0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 389 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 496 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 7 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇔, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 5 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
↳28 PiDP
↳29 UsableRulesProof (⇔, 0 ms)
↳30 PiDP
↳31 PiDPToQDPProof (⇒, 0 ms)
↳32 QDP
↳33 QDPSizeChangeProof (⇔, 0 ms)
↳34 YES
↳35 PiDP
↳36 UsableRulesProof (⇔, 0 ms)
↳37 PiDP
↳38 PiDPToQDPProof (⇒, 0 ms)
↳39 QDP
↳40 QDPSizeChangeProof (⇔, 0 ms)
↳41 YES
TIMESA_IN_GGA(zero(zero(X1)), X2, zero(zero(X3))) → U36_GGA(X1, X2, X3, timesA_in_gga(X1, X2, X3))
TIMESA_IN_GGA(zero(zero(X1)), X2, zero(zero(X3))) → TIMESA_IN_GGA(X1, X2, X3)
TIMESA_IN_GGA(zero(one(X1)), X2, zero(X3)) → U37_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X4))
TIMESA_IN_GGA(zero(one(X1)), X2, zero(X3)) → TIMESC_IN_GGA(X1, X2, X4)
TIMESC_IN_GGA(zero(X1), X2, zero(X3)) → U1_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X3))
TIMESC_IN_GGA(zero(X1), X2, zero(X3)) → TIMESC_IN_GGA(X1, X2, X3)
TIMESC_IN_GGA(one(X1), X2, X3) → U2_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X4))
TIMESC_IN_GGA(one(X1), X2, X3) → TIMESC_IN_GGA(X1, X2, X4)
TIMESC_IN_GGA(one(X1), X2, X3) → U3_GGA(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U3_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U4_GGA(X1, X2, X3, addB_in_gga(X2, X4, X3))
U3_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → ADDB_IN_GGA(X2, X4, X3)
ADDB_IN_GGA(b, X1, zero(X1)) → U5_GGA(X1, binaryZD_in_g(X1))
ADDB_IN_GGA(b, X1, zero(X1)) → BINARYZD_IN_G(X1)
BINARYZD_IN_G(zero(X1)) → U8_G(X1, binaryZD_in_g(X1))
BINARYZD_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYZD_IN_G(one(X1)) → U9_G(X1, binaryG_in_g(X1))
BINARYZD_IN_G(one(X1)) → BINARYG_IN_G(X1)
BINARYG_IN_G(zero(X1)) → U10_G(X1, binaryZD_in_g(X1))
BINARYG_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYG_IN_G(one(X1)) → U11_G(X1, binaryG_in_g(X1))
BINARYG_IN_G(one(X1)) → BINARYG_IN_G(X1)
ADDB_IN_GGA(zero(X1), X2, zero(X3)) → U6_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDB_IN_GGA(zero(X1), X2, zero(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(zero(X1), zero(X2), zero(X3)) → U12_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDZE_IN_GGA(zero(X1), zero(X2), zero(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(zero(one(X1)), one(b), one(one(X1))) → U13_GGA(X1, binaryG_in_g(X1))
ADDZE_IN_GGA(zero(one(X1)), one(b), one(one(X1))) → BINARYG_IN_G(X1)
ADDZE_IN_GGA(zero(zero(X1)), one(b), one(zero(X1))) → U14_GGA(X1, binaryZD_in_g(X1))
ADDZE_IN_GGA(zero(zero(X1)), one(b), one(zero(X1))) → BINARYZD_IN_G(X1)
ADDZE_IN_GGA(zero(X1), one(X2), one(X3)) → U15_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDZE_IN_GGA(zero(X1), one(X2), one(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(one(X1), zero(X2), one(X3)) → U16_GGA(X1, X2, X3, addyF_in_gga(X1, X2, X3))
ADDZE_IN_GGA(one(X1), zero(X2), one(X3)) → ADDYF_IN_GGA(X1, X2, X3)
ADDYF_IN_GGA(b, one(X1), one(X1)) → U33_GGA(X1, binaryG_in_g(X1))
ADDYF_IN_GGA(b, one(X1), one(X1)) → BINARYG_IN_G(X1)
ADDYF_IN_GGA(b, zero(X1), zero(X1)) → U34_GGA(X1, binaryZD_in_g(X1))
ADDYF_IN_GGA(b, zero(X1), zero(X1)) → BINARYZD_IN_G(X1)
ADDYF_IN_GGA(X1, X2, X3) → U35_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDYF_IN_GGA(X1, X2, X3) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(one(X1), one(X2), zero(X3)) → U17_GGA(X1, X2, X3, addcH_in_gga(X1, X2, X3))
ADDZE_IN_GGA(one(X1), one(X2), zero(X3)) → ADDCH_IN_GGA(X1, X2, X3)
ADDCH_IN_GGA(X1, b, X2) → U30_GGA(X1, X2, succZJ_in_ga(X1, X2))
ADDCH_IN_GGA(X1, b, X2) → SUCCZJ_IN_GA(X1, X2)
SUCCZJ_IN_GA(zero(X1), one(X1)) → U20_GA(X1, binaryZD_in_g(X1))
SUCCZJ_IN_GA(zero(X1), one(X1)) → BINARYZD_IN_G(X1)
SUCCZJ_IN_GA(one(X1), zero(X2)) → U21_GA(X1, X2, succI_in_ga(X1, X2))
SUCCZJ_IN_GA(one(X1), zero(X2)) → SUCCI_IN_GA(X1, X2)
SUCCI_IN_GA(zero(X1), one(X1)) → U18_GA(X1, binaryZD_in_g(X1))
SUCCI_IN_GA(zero(X1), one(X1)) → BINARYZD_IN_G(X1)
SUCCI_IN_GA(one(X1), zero(X2)) → U19_GA(X1, X2, succI_in_ga(X1, X2))
SUCCI_IN_GA(one(X1), zero(X2)) → SUCCI_IN_GA(X1, X2)
ADDCH_IN_GGA(b, X1, X2) → U31_GGA(X1, X2, succZJ_in_ga(X1, X2))
ADDCH_IN_GGA(b, X1, X2) → SUCCZJ_IN_GA(X1, X2)
ADDCH_IN_GGA(X1, X2, X3) → U32_GGA(X1, X2, X3, addCK_in_gga(X1, X2, X3))
ADDCH_IN_GGA(X1, X2, X3) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(zero(X1), zero(X2), one(X3)) → U22_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDCK_IN_GGA(zero(X1), zero(X2), one(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(zero(zero(X1)), one(b), zero(one(X1))) → U23_GGA(X1, binaryZD_in_g(X1))
ADDCK_IN_GGA(zero(zero(X1)), one(b), zero(one(X1))) → BINARYZD_IN_G(X1)
ADDCK_IN_GGA(zero(one(X1)), one(b), zero(zero(X2))) → U24_GGA(X1, X2, succI_in_ga(X1, X2))
ADDCK_IN_GGA(zero(one(X1)), one(b), zero(zero(X2))) → SUCCI_IN_GA(X1, X2)
ADDCK_IN_GGA(zero(X1), one(X2), zero(X3)) → U25_GGA(X1, X2, X3, addCK_in_gga(X1, X2, X3))
ADDCK_IN_GGA(zero(X1), one(X2), zero(X3)) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(one(b), zero(zero(X1)), zero(one(X1))) → U26_GGA(X1, binaryZD_in_g(X1))
ADDCK_IN_GGA(one(b), zero(zero(X1)), zero(one(X1))) → BINARYZD_IN_G(X1)
ADDCK_IN_GGA(one(b), zero(one(X1)), zero(zero(X2))) → U27_GGA(X1, X2, succI_in_ga(X1, X2))
ADDCK_IN_GGA(one(b), zero(one(X1)), zero(zero(X2))) → SUCCI_IN_GA(X1, X2)
ADDCK_IN_GGA(one(X1), zero(X2), zero(X3)) → U28_GGA(X1, X2, X3, addCK_in_gga(X1, X2, X3))
ADDCK_IN_GGA(one(X1), zero(X2), zero(X3)) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(one(X1), one(X2), one(X3)) → U29_GGA(X1, X2, X3, addcH_in_gga(X1, X2, X3))
ADDCK_IN_GGA(one(X1), one(X2), one(X3)) → ADDCH_IN_GGA(X1, X2, X3)
ADDB_IN_GGA(one(X1), X2, one(X3)) → U7_GGA(X1, X2, X3, addyF_in_gga(X1, X2, X3))
ADDB_IN_GGA(one(X1), X2, one(X3)) → ADDYF_IN_GGA(X1, X2, X3)
TIMESA_IN_GGA(zero(one(X1)), X2, zero(X3)) → U38_GGA(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U38_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U39_GGA(X1, X2, X3, addB_in_gga(X2, X4, X3))
U38_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → ADDB_IN_GGA(X2, X4, X3)
TIMESA_IN_GGA(one(one(b)), X1, X2) → U40_GGA(X1, X2, addB_in_gga(X1, X1, X2))
TIMESA_IN_GGA(one(one(b)), X1, X2) → ADDB_IN_GGA(X1, X1, X2)
TIMESA_IN_GGA(one(zero(X1)), X2, X3) → U41_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X4))
TIMESA_IN_GGA(one(zero(X1)), X2, X3) → TIMESC_IN_GGA(X1, X2, X4)
TIMESA_IN_GGA(one(zero(X1)), X2, X3) → U42_GGA(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U42_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U43_GGA(X1, X2, X3, addB_in_gga(X2, zero(X4), X3))
U42_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → ADDB_IN_GGA(X2, zero(X4), X3)
TIMESA_IN_GGA(one(one(X1)), X2, X3) → U44_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X4))
TIMESA_IN_GGA(one(one(X1)), X2, X3) → TIMESC_IN_GGA(X1, X2, X4)
TIMESA_IN_GGA(one(one(X1)), X2, X3) → U45_GGA(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U45_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U46_GGA(X1, X2, X3, addB_in_gga(X2, X4, X5))
U45_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → ADDB_IN_GGA(X2, X4, X5)
U45_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U47_GGA(X1, X2, X3, addcB_in_gga(X2, X4, X5))
U47_GGA(X1, X2, X3, addcB_out_gga(X2, X4, X5)) → U48_GGA(X1, X2, X3, addB_in_gga(X2, X5, X3))
U47_GGA(X1, X2, X3, addcB_out_gga(X2, X4, X5)) → ADDB_IN_GGA(X2, X5, X3)
timescC_in_gga(one(b), X1, X1) → timescC_out_gga(one(b), X1, X1)
timescC_in_gga(zero(X1), X2, zero(X3)) → U59_gga(X1, X2, X3, timescC_in_gga(X1, X2, X3))
timescC_in_gga(one(X1), X2, X3) → U60_gga(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U60_gga(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U61_gga(X1, X2, X3, addcB_in_gga(X2, X4, X3))
addcB_in_gga(b, X1, zero(X1)) → U62_gga(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(zero(X1)) → U65_g(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(one(X1)) → U66_g(X1, binarycG_in_g(X1))
binarycG_in_g(b) → binarycG_out_g(b)
binarycG_in_g(zero(X1)) → U67_g(X1, binaryZcD_in_g(X1))
U67_g(X1, binaryZcD_out_g(X1)) → binarycG_out_g(zero(X1))
binarycG_in_g(one(X1)) → U68_g(X1, binarycG_in_g(X1))
U68_g(X1, binarycG_out_g(X1)) → binarycG_out_g(one(X1))
U66_g(X1, binarycG_out_g(X1)) → binaryZcD_out_g(one(X1))
U65_g(X1, binaryZcD_out_g(X1)) → binaryZcD_out_g(zero(X1))
U62_gga(X1, binaryZcD_out_g(X1)) → addcB_out_gga(b, X1, zero(X1))
addcB_in_gga(zero(X1), X2, zero(X3)) → U63_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(X1), zero(X2), zero(X3)) → U69_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(one(X1)), one(b), one(one(X1))) → U70_gga(X1, binarycG_in_g(X1))
U70_gga(X1, binarycG_out_g(X1)) → addzcE_out_gga(zero(one(X1)), one(b), one(one(X1)))
addzcE_in_gga(zero(zero(X1)), one(b), one(zero(X1))) → U71_gga(X1, binaryZcD_in_g(X1))
U71_gga(X1, binaryZcD_out_g(X1)) → addzcE_out_gga(zero(zero(X1)), one(b), one(zero(X1)))
addzcE_in_gga(zero(X1), one(X2), one(X3)) → U72_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), zero(X2), one(X3)) → U73_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
addycF_in_gga(b, one(X1), one(X1)) → U90_gga(X1, binarycG_in_g(X1))
U90_gga(X1, binarycG_out_g(X1)) → addycF_out_gga(b, one(X1), one(X1))
addycF_in_gga(b, zero(X1), zero(X1)) → U91_gga(X1, binaryZcD_in_g(X1))
U91_gga(X1, binaryZcD_out_g(X1)) → addycF_out_gga(b, zero(X1), zero(X1))
addycF_in_gga(X1, X2, X3) → U92_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), one(X2), zero(X3)) → U74_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
addccH_in_gga(b, b, one(b)) → addccH_out_gga(b, b, one(b))
addccH_in_gga(X1, b, X2) → U87_gga(X1, X2, succZcJ_in_ga(X1, X2))
succZcJ_in_ga(zero(X1), one(X1)) → U77_ga(X1, binaryZcD_in_g(X1))
U77_ga(X1, binaryZcD_out_g(X1)) → succZcJ_out_ga(zero(X1), one(X1))
succZcJ_in_ga(one(X1), zero(X2)) → U78_ga(X1, X2, succcI_in_ga(X1, X2))
succcI_in_ga(b, one(b)) → succcI_out_ga(b, one(b))
succcI_in_ga(zero(X1), one(X1)) → U75_ga(X1, binaryZcD_in_g(X1))
U75_ga(X1, binaryZcD_out_g(X1)) → succcI_out_ga(zero(X1), one(X1))
succcI_in_ga(one(X1), zero(X2)) → U76_ga(X1, X2, succcI_in_ga(X1, X2))
U76_ga(X1, X2, succcI_out_ga(X1, X2)) → succcI_out_ga(one(X1), zero(X2))
U78_ga(X1, X2, succcI_out_ga(X1, X2)) → succZcJ_out_ga(one(X1), zero(X2))
U87_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(X1, b, X2)
addccH_in_gga(b, X1, X2) → U88_gga(X1, X2, succZcJ_in_ga(X1, X2))
U88_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(b, X1, X2)
addccH_in_gga(X1, X2, X3) → U89_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(zero(X1), zero(X2), one(X3)) → U79_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
U79_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), zero(X2), one(X3))
addCcK_in_gga(zero(zero(X1)), one(b), zero(one(X1))) → U80_gga(X1, binaryZcD_in_g(X1))
U80_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(zero(zero(X1)), one(b), zero(one(X1)))
addCcK_in_gga(zero(one(X1)), one(b), zero(zero(X2))) → U81_gga(X1, X2, succcI_in_ga(X1, X2))
U81_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(zero(one(X1)), one(b), zero(zero(X2)))
addCcK_in_gga(zero(X1), one(X2), zero(X3)) → U82_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(b), zero(zero(X1)), zero(one(X1))) → U83_gga(X1, binaryZcD_in_g(X1))
U83_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(one(b), zero(zero(X1)), zero(one(X1)))
addCcK_in_gga(one(b), zero(one(X1)), zero(zero(X2))) → U84_gga(X1, X2, succcI_in_ga(X1, X2))
U84_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(one(b), zero(one(X1)), zero(zero(X2)))
addCcK_in_gga(one(X1), zero(X2), zero(X3)) → U85_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(X1), one(X2), one(X3)) → U86_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
U86_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), one(X2), one(X3))
U85_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), zero(X2), zero(X3))
U82_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), one(X2), zero(X3))
U89_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addccH_out_gga(X1, X2, X3)
U74_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), one(X2), zero(X3))
U92_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addycF_out_gga(X1, X2, X3)
U73_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), zero(X2), one(X3))
U72_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), one(X2), one(X3))
U69_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), zero(X2), zero(X3))
U63_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addcB_out_gga(zero(X1), X2, zero(X3))
addcB_in_gga(one(X1), X2, one(X3)) → U64_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
U64_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addcB_out_gga(one(X1), X2, one(X3))
U61_gga(X1, X2, X3, addcB_out_gga(X2, X4, X3)) → timescC_out_gga(one(X1), X2, X3)
U59_gga(X1, X2, X3, timescC_out_gga(X1, X2, X3)) → timescC_out_gga(zero(X1), X2, zero(X3))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
TIMESA_IN_GGA(zero(zero(X1)), X2, zero(zero(X3))) → U36_GGA(X1, X2, X3, timesA_in_gga(X1, X2, X3))
TIMESA_IN_GGA(zero(zero(X1)), X2, zero(zero(X3))) → TIMESA_IN_GGA(X1, X2, X3)
TIMESA_IN_GGA(zero(one(X1)), X2, zero(X3)) → U37_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X4))
TIMESA_IN_GGA(zero(one(X1)), X2, zero(X3)) → TIMESC_IN_GGA(X1, X2, X4)
TIMESC_IN_GGA(zero(X1), X2, zero(X3)) → U1_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X3))
TIMESC_IN_GGA(zero(X1), X2, zero(X3)) → TIMESC_IN_GGA(X1, X2, X3)
TIMESC_IN_GGA(one(X1), X2, X3) → U2_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X4))
TIMESC_IN_GGA(one(X1), X2, X3) → TIMESC_IN_GGA(X1, X2, X4)
TIMESC_IN_GGA(one(X1), X2, X3) → U3_GGA(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U3_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U4_GGA(X1, X2, X3, addB_in_gga(X2, X4, X3))
U3_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → ADDB_IN_GGA(X2, X4, X3)
ADDB_IN_GGA(b, X1, zero(X1)) → U5_GGA(X1, binaryZD_in_g(X1))
ADDB_IN_GGA(b, X1, zero(X1)) → BINARYZD_IN_G(X1)
BINARYZD_IN_G(zero(X1)) → U8_G(X1, binaryZD_in_g(X1))
BINARYZD_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYZD_IN_G(one(X1)) → U9_G(X1, binaryG_in_g(X1))
BINARYZD_IN_G(one(X1)) → BINARYG_IN_G(X1)
BINARYG_IN_G(zero(X1)) → U10_G(X1, binaryZD_in_g(X1))
BINARYG_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYG_IN_G(one(X1)) → U11_G(X1, binaryG_in_g(X1))
BINARYG_IN_G(one(X1)) → BINARYG_IN_G(X1)
ADDB_IN_GGA(zero(X1), X2, zero(X3)) → U6_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDB_IN_GGA(zero(X1), X2, zero(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(zero(X1), zero(X2), zero(X3)) → U12_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDZE_IN_GGA(zero(X1), zero(X2), zero(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(zero(one(X1)), one(b), one(one(X1))) → U13_GGA(X1, binaryG_in_g(X1))
ADDZE_IN_GGA(zero(one(X1)), one(b), one(one(X1))) → BINARYG_IN_G(X1)
ADDZE_IN_GGA(zero(zero(X1)), one(b), one(zero(X1))) → U14_GGA(X1, binaryZD_in_g(X1))
ADDZE_IN_GGA(zero(zero(X1)), one(b), one(zero(X1))) → BINARYZD_IN_G(X1)
ADDZE_IN_GGA(zero(X1), one(X2), one(X3)) → U15_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDZE_IN_GGA(zero(X1), one(X2), one(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(one(X1), zero(X2), one(X3)) → U16_GGA(X1, X2, X3, addyF_in_gga(X1, X2, X3))
ADDZE_IN_GGA(one(X1), zero(X2), one(X3)) → ADDYF_IN_GGA(X1, X2, X3)
ADDYF_IN_GGA(b, one(X1), one(X1)) → U33_GGA(X1, binaryG_in_g(X1))
ADDYF_IN_GGA(b, one(X1), one(X1)) → BINARYG_IN_G(X1)
ADDYF_IN_GGA(b, zero(X1), zero(X1)) → U34_GGA(X1, binaryZD_in_g(X1))
ADDYF_IN_GGA(b, zero(X1), zero(X1)) → BINARYZD_IN_G(X1)
ADDYF_IN_GGA(X1, X2, X3) → U35_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDYF_IN_GGA(X1, X2, X3) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(one(X1), one(X2), zero(X3)) → U17_GGA(X1, X2, X3, addcH_in_gga(X1, X2, X3))
ADDZE_IN_GGA(one(X1), one(X2), zero(X3)) → ADDCH_IN_GGA(X1, X2, X3)
ADDCH_IN_GGA(X1, b, X2) → U30_GGA(X1, X2, succZJ_in_ga(X1, X2))
ADDCH_IN_GGA(X1, b, X2) → SUCCZJ_IN_GA(X1, X2)
SUCCZJ_IN_GA(zero(X1), one(X1)) → U20_GA(X1, binaryZD_in_g(X1))
SUCCZJ_IN_GA(zero(X1), one(X1)) → BINARYZD_IN_G(X1)
SUCCZJ_IN_GA(one(X1), zero(X2)) → U21_GA(X1, X2, succI_in_ga(X1, X2))
SUCCZJ_IN_GA(one(X1), zero(X2)) → SUCCI_IN_GA(X1, X2)
SUCCI_IN_GA(zero(X1), one(X1)) → U18_GA(X1, binaryZD_in_g(X1))
SUCCI_IN_GA(zero(X1), one(X1)) → BINARYZD_IN_G(X1)
SUCCI_IN_GA(one(X1), zero(X2)) → U19_GA(X1, X2, succI_in_ga(X1, X2))
SUCCI_IN_GA(one(X1), zero(X2)) → SUCCI_IN_GA(X1, X2)
ADDCH_IN_GGA(b, X1, X2) → U31_GGA(X1, X2, succZJ_in_ga(X1, X2))
ADDCH_IN_GGA(b, X1, X2) → SUCCZJ_IN_GA(X1, X2)
ADDCH_IN_GGA(X1, X2, X3) → U32_GGA(X1, X2, X3, addCK_in_gga(X1, X2, X3))
ADDCH_IN_GGA(X1, X2, X3) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(zero(X1), zero(X2), one(X3)) → U22_GGA(X1, X2, X3, addzE_in_gga(X1, X2, X3))
ADDCK_IN_GGA(zero(X1), zero(X2), one(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(zero(zero(X1)), one(b), zero(one(X1))) → U23_GGA(X1, binaryZD_in_g(X1))
ADDCK_IN_GGA(zero(zero(X1)), one(b), zero(one(X1))) → BINARYZD_IN_G(X1)
ADDCK_IN_GGA(zero(one(X1)), one(b), zero(zero(X2))) → U24_GGA(X1, X2, succI_in_ga(X1, X2))
ADDCK_IN_GGA(zero(one(X1)), one(b), zero(zero(X2))) → SUCCI_IN_GA(X1, X2)
ADDCK_IN_GGA(zero(X1), one(X2), zero(X3)) → U25_GGA(X1, X2, X3, addCK_in_gga(X1, X2, X3))
ADDCK_IN_GGA(zero(X1), one(X2), zero(X3)) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(one(b), zero(zero(X1)), zero(one(X1))) → U26_GGA(X1, binaryZD_in_g(X1))
ADDCK_IN_GGA(one(b), zero(zero(X1)), zero(one(X1))) → BINARYZD_IN_G(X1)
ADDCK_IN_GGA(one(b), zero(one(X1)), zero(zero(X2))) → U27_GGA(X1, X2, succI_in_ga(X1, X2))
ADDCK_IN_GGA(one(b), zero(one(X1)), zero(zero(X2))) → SUCCI_IN_GA(X1, X2)
ADDCK_IN_GGA(one(X1), zero(X2), zero(X3)) → U28_GGA(X1, X2, X3, addCK_in_gga(X1, X2, X3))
ADDCK_IN_GGA(one(X1), zero(X2), zero(X3)) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(one(X1), one(X2), one(X3)) → U29_GGA(X1, X2, X3, addcH_in_gga(X1, X2, X3))
ADDCK_IN_GGA(one(X1), one(X2), one(X3)) → ADDCH_IN_GGA(X1, X2, X3)
ADDB_IN_GGA(one(X1), X2, one(X3)) → U7_GGA(X1, X2, X3, addyF_in_gga(X1, X2, X3))
ADDB_IN_GGA(one(X1), X2, one(X3)) → ADDYF_IN_GGA(X1, X2, X3)
TIMESA_IN_GGA(zero(one(X1)), X2, zero(X3)) → U38_GGA(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U38_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U39_GGA(X1, X2, X3, addB_in_gga(X2, X4, X3))
U38_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → ADDB_IN_GGA(X2, X4, X3)
TIMESA_IN_GGA(one(one(b)), X1, X2) → U40_GGA(X1, X2, addB_in_gga(X1, X1, X2))
TIMESA_IN_GGA(one(one(b)), X1, X2) → ADDB_IN_GGA(X1, X1, X2)
TIMESA_IN_GGA(one(zero(X1)), X2, X3) → U41_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X4))
TIMESA_IN_GGA(one(zero(X1)), X2, X3) → TIMESC_IN_GGA(X1, X2, X4)
TIMESA_IN_GGA(one(zero(X1)), X2, X3) → U42_GGA(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U42_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U43_GGA(X1, X2, X3, addB_in_gga(X2, zero(X4), X3))
U42_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → ADDB_IN_GGA(X2, zero(X4), X3)
TIMESA_IN_GGA(one(one(X1)), X2, X3) → U44_GGA(X1, X2, X3, timesC_in_gga(X1, X2, X4))
TIMESA_IN_GGA(one(one(X1)), X2, X3) → TIMESC_IN_GGA(X1, X2, X4)
TIMESA_IN_GGA(one(one(X1)), X2, X3) → U45_GGA(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U45_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U46_GGA(X1, X2, X3, addB_in_gga(X2, X4, X5))
U45_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → ADDB_IN_GGA(X2, X4, X5)
U45_GGA(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U47_GGA(X1, X2, X3, addcB_in_gga(X2, X4, X5))
U47_GGA(X1, X2, X3, addcB_out_gga(X2, X4, X5)) → U48_GGA(X1, X2, X3, addB_in_gga(X2, X5, X3))
U47_GGA(X1, X2, X3, addcB_out_gga(X2, X4, X5)) → ADDB_IN_GGA(X2, X5, X3)
timescC_in_gga(one(b), X1, X1) → timescC_out_gga(one(b), X1, X1)
timescC_in_gga(zero(X1), X2, zero(X3)) → U59_gga(X1, X2, X3, timescC_in_gga(X1, X2, X3))
timescC_in_gga(one(X1), X2, X3) → U60_gga(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U60_gga(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U61_gga(X1, X2, X3, addcB_in_gga(X2, X4, X3))
addcB_in_gga(b, X1, zero(X1)) → U62_gga(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(zero(X1)) → U65_g(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(one(X1)) → U66_g(X1, binarycG_in_g(X1))
binarycG_in_g(b) → binarycG_out_g(b)
binarycG_in_g(zero(X1)) → U67_g(X1, binaryZcD_in_g(X1))
U67_g(X1, binaryZcD_out_g(X1)) → binarycG_out_g(zero(X1))
binarycG_in_g(one(X1)) → U68_g(X1, binarycG_in_g(X1))
U68_g(X1, binarycG_out_g(X1)) → binarycG_out_g(one(X1))
U66_g(X1, binarycG_out_g(X1)) → binaryZcD_out_g(one(X1))
U65_g(X1, binaryZcD_out_g(X1)) → binaryZcD_out_g(zero(X1))
U62_gga(X1, binaryZcD_out_g(X1)) → addcB_out_gga(b, X1, zero(X1))
addcB_in_gga(zero(X1), X2, zero(X3)) → U63_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(X1), zero(X2), zero(X3)) → U69_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(one(X1)), one(b), one(one(X1))) → U70_gga(X1, binarycG_in_g(X1))
U70_gga(X1, binarycG_out_g(X1)) → addzcE_out_gga(zero(one(X1)), one(b), one(one(X1)))
addzcE_in_gga(zero(zero(X1)), one(b), one(zero(X1))) → U71_gga(X1, binaryZcD_in_g(X1))
U71_gga(X1, binaryZcD_out_g(X1)) → addzcE_out_gga(zero(zero(X1)), one(b), one(zero(X1)))
addzcE_in_gga(zero(X1), one(X2), one(X3)) → U72_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), zero(X2), one(X3)) → U73_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
addycF_in_gga(b, one(X1), one(X1)) → U90_gga(X1, binarycG_in_g(X1))
U90_gga(X1, binarycG_out_g(X1)) → addycF_out_gga(b, one(X1), one(X1))
addycF_in_gga(b, zero(X1), zero(X1)) → U91_gga(X1, binaryZcD_in_g(X1))
U91_gga(X1, binaryZcD_out_g(X1)) → addycF_out_gga(b, zero(X1), zero(X1))
addycF_in_gga(X1, X2, X3) → U92_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), one(X2), zero(X3)) → U74_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
addccH_in_gga(b, b, one(b)) → addccH_out_gga(b, b, one(b))
addccH_in_gga(X1, b, X2) → U87_gga(X1, X2, succZcJ_in_ga(X1, X2))
succZcJ_in_ga(zero(X1), one(X1)) → U77_ga(X1, binaryZcD_in_g(X1))
U77_ga(X1, binaryZcD_out_g(X1)) → succZcJ_out_ga(zero(X1), one(X1))
succZcJ_in_ga(one(X1), zero(X2)) → U78_ga(X1, X2, succcI_in_ga(X1, X2))
succcI_in_ga(b, one(b)) → succcI_out_ga(b, one(b))
succcI_in_ga(zero(X1), one(X1)) → U75_ga(X1, binaryZcD_in_g(X1))
U75_ga(X1, binaryZcD_out_g(X1)) → succcI_out_ga(zero(X1), one(X1))
succcI_in_ga(one(X1), zero(X2)) → U76_ga(X1, X2, succcI_in_ga(X1, X2))
U76_ga(X1, X2, succcI_out_ga(X1, X2)) → succcI_out_ga(one(X1), zero(X2))
U78_ga(X1, X2, succcI_out_ga(X1, X2)) → succZcJ_out_ga(one(X1), zero(X2))
U87_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(X1, b, X2)
addccH_in_gga(b, X1, X2) → U88_gga(X1, X2, succZcJ_in_ga(X1, X2))
U88_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(b, X1, X2)
addccH_in_gga(X1, X2, X3) → U89_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(zero(X1), zero(X2), one(X3)) → U79_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
U79_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), zero(X2), one(X3))
addCcK_in_gga(zero(zero(X1)), one(b), zero(one(X1))) → U80_gga(X1, binaryZcD_in_g(X1))
U80_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(zero(zero(X1)), one(b), zero(one(X1)))
addCcK_in_gga(zero(one(X1)), one(b), zero(zero(X2))) → U81_gga(X1, X2, succcI_in_ga(X1, X2))
U81_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(zero(one(X1)), one(b), zero(zero(X2)))
addCcK_in_gga(zero(X1), one(X2), zero(X3)) → U82_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(b), zero(zero(X1)), zero(one(X1))) → U83_gga(X1, binaryZcD_in_g(X1))
U83_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(one(b), zero(zero(X1)), zero(one(X1)))
addCcK_in_gga(one(b), zero(one(X1)), zero(zero(X2))) → U84_gga(X1, X2, succcI_in_ga(X1, X2))
U84_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(one(b), zero(one(X1)), zero(zero(X2)))
addCcK_in_gga(one(X1), zero(X2), zero(X3)) → U85_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(X1), one(X2), one(X3)) → U86_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
U86_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), one(X2), one(X3))
U85_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), zero(X2), zero(X3))
U82_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), one(X2), zero(X3))
U89_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addccH_out_gga(X1, X2, X3)
U74_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), one(X2), zero(X3))
U92_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addycF_out_gga(X1, X2, X3)
U73_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), zero(X2), one(X3))
U72_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), one(X2), one(X3))
U69_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), zero(X2), zero(X3))
U63_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addcB_out_gga(zero(X1), X2, zero(X3))
addcB_in_gga(one(X1), X2, one(X3)) → U64_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
U64_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addcB_out_gga(one(X1), X2, one(X3))
U61_gga(X1, X2, X3, addcB_out_gga(X2, X4, X3)) → timescC_out_gga(one(X1), X2, X3)
U59_gga(X1, X2, X3, timescC_out_gga(X1, X2, X3)) → timescC_out_gga(zero(X1), X2, zero(X3))
BINARYZD_IN_G(one(X1)) → BINARYG_IN_G(X1)
BINARYG_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYZD_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYG_IN_G(one(X1)) → BINARYG_IN_G(X1)
timescC_in_gga(one(b), X1, X1) → timescC_out_gga(one(b), X1, X1)
timescC_in_gga(zero(X1), X2, zero(X3)) → U59_gga(X1, X2, X3, timescC_in_gga(X1, X2, X3))
timescC_in_gga(one(X1), X2, X3) → U60_gga(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U60_gga(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U61_gga(X1, X2, X3, addcB_in_gga(X2, X4, X3))
addcB_in_gga(b, X1, zero(X1)) → U62_gga(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(zero(X1)) → U65_g(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(one(X1)) → U66_g(X1, binarycG_in_g(X1))
binarycG_in_g(b) → binarycG_out_g(b)
binarycG_in_g(zero(X1)) → U67_g(X1, binaryZcD_in_g(X1))
U67_g(X1, binaryZcD_out_g(X1)) → binarycG_out_g(zero(X1))
binarycG_in_g(one(X1)) → U68_g(X1, binarycG_in_g(X1))
U68_g(X1, binarycG_out_g(X1)) → binarycG_out_g(one(X1))
U66_g(X1, binarycG_out_g(X1)) → binaryZcD_out_g(one(X1))
U65_g(X1, binaryZcD_out_g(X1)) → binaryZcD_out_g(zero(X1))
U62_gga(X1, binaryZcD_out_g(X1)) → addcB_out_gga(b, X1, zero(X1))
addcB_in_gga(zero(X1), X2, zero(X3)) → U63_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(X1), zero(X2), zero(X3)) → U69_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(one(X1)), one(b), one(one(X1))) → U70_gga(X1, binarycG_in_g(X1))
U70_gga(X1, binarycG_out_g(X1)) → addzcE_out_gga(zero(one(X1)), one(b), one(one(X1)))
addzcE_in_gga(zero(zero(X1)), one(b), one(zero(X1))) → U71_gga(X1, binaryZcD_in_g(X1))
U71_gga(X1, binaryZcD_out_g(X1)) → addzcE_out_gga(zero(zero(X1)), one(b), one(zero(X1)))
addzcE_in_gga(zero(X1), one(X2), one(X3)) → U72_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), zero(X2), one(X3)) → U73_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
addycF_in_gga(b, one(X1), one(X1)) → U90_gga(X1, binarycG_in_g(X1))
U90_gga(X1, binarycG_out_g(X1)) → addycF_out_gga(b, one(X1), one(X1))
addycF_in_gga(b, zero(X1), zero(X1)) → U91_gga(X1, binaryZcD_in_g(X1))
U91_gga(X1, binaryZcD_out_g(X1)) → addycF_out_gga(b, zero(X1), zero(X1))
addycF_in_gga(X1, X2, X3) → U92_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), one(X2), zero(X3)) → U74_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
addccH_in_gga(b, b, one(b)) → addccH_out_gga(b, b, one(b))
addccH_in_gga(X1, b, X2) → U87_gga(X1, X2, succZcJ_in_ga(X1, X2))
succZcJ_in_ga(zero(X1), one(X1)) → U77_ga(X1, binaryZcD_in_g(X1))
U77_ga(X1, binaryZcD_out_g(X1)) → succZcJ_out_ga(zero(X1), one(X1))
succZcJ_in_ga(one(X1), zero(X2)) → U78_ga(X1, X2, succcI_in_ga(X1, X2))
succcI_in_ga(b, one(b)) → succcI_out_ga(b, one(b))
succcI_in_ga(zero(X1), one(X1)) → U75_ga(X1, binaryZcD_in_g(X1))
U75_ga(X1, binaryZcD_out_g(X1)) → succcI_out_ga(zero(X1), one(X1))
succcI_in_ga(one(X1), zero(X2)) → U76_ga(X1, X2, succcI_in_ga(X1, X2))
U76_ga(X1, X2, succcI_out_ga(X1, X2)) → succcI_out_ga(one(X1), zero(X2))
U78_ga(X1, X2, succcI_out_ga(X1, X2)) → succZcJ_out_ga(one(X1), zero(X2))
U87_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(X1, b, X2)
addccH_in_gga(b, X1, X2) → U88_gga(X1, X2, succZcJ_in_ga(X1, X2))
U88_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(b, X1, X2)
addccH_in_gga(X1, X2, X3) → U89_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(zero(X1), zero(X2), one(X3)) → U79_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
U79_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), zero(X2), one(X3))
addCcK_in_gga(zero(zero(X1)), one(b), zero(one(X1))) → U80_gga(X1, binaryZcD_in_g(X1))
U80_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(zero(zero(X1)), one(b), zero(one(X1)))
addCcK_in_gga(zero(one(X1)), one(b), zero(zero(X2))) → U81_gga(X1, X2, succcI_in_ga(X1, X2))
U81_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(zero(one(X1)), one(b), zero(zero(X2)))
addCcK_in_gga(zero(X1), one(X2), zero(X3)) → U82_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(b), zero(zero(X1)), zero(one(X1))) → U83_gga(X1, binaryZcD_in_g(X1))
U83_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(one(b), zero(zero(X1)), zero(one(X1)))
addCcK_in_gga(one(b), zero(one(X1)), zero(zero(X2))) → U84_gga(X1, X2, succcI_in_ga(X1, X2))
U84_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(one(b), zero(one(X1)), zero(zero(X2)))
addCcK_in_gga(one(X1), zero(X2), zero(X3)) → U85_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(X1), one(X2), one(X3)) → U86_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
U86_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), one(X2), one(X3))
U85_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), zero(X2), zero(X3))
U82_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), one(X2), zero(X3))
U89_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addccH_out_gga(X1, X2, X3)
U74_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), one(X2), zero(X3))
U92_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addycF_out_gga(X1, X2, X3)
U73_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), zero(X2), one(X3))
U72_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), one(X2), one(X3))
U69_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), zero(X2), zero(X3))
U63_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addcB_out_gga(zero(X1), X2, zero(X3))
addcB_in_gga(one(X1), X2, one(X3)) → U64_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
U64_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addcB_out_gga(one(X1), X2, one(X3))
U61_gga(X1, X2, X3, addcB_out_gga(X2, X4, X3)) → timescC_out_gga(one(X1), X2, X3)
U59_gga(X1, X2, X3, timescC_out_gga(X1, X2, X3)) → timescC_out_gga(zero(X1), X2, zero(X3))
BINARYZD_IN_G(one(X1)) → BINARYG_IN_G(X1)
BINARYG_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYZD_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYG_IN_G(one(X1)) → BINARYG_IN_G(X1)
BINARYZD_IN_G(one(X1)) → BINARYG_IN_G(X1)
BINARYG_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYZD_IN_G(zero(X1)) → BINARYZD_IN_G(X1)
BINARYG_IN_G(one(X1)) → BINARYG_IN_G(X1)
From the DPs we obtained the following set of size-change graphs:
SUCCI_IN_GA(one(X1), zero(X2)) → SUCCI_IN_GA(X1, X2)
timescC_in_gga(one(b), X1, X1) → timescC_out_gga(one(b), X1, X1)
timescC_in_gga(zero(X1), X2, zero(X3)) → U59_gga(X1, X2, X3, timescC_in_gga(X1, X2, X3))
timescC_in_gga(one(X1), X2, X3) → U60_gga(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U60_gga(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U61_gga(X1, X2, X3, addcB_in_gga(X2, X4, X3))
addcB_in_gga(b, X1, zero(X1)) → U62_gga(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(zero(X1)) → U65_g(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(one(X1)) → U66_g(X1, binarycG_in_g(X1))
binarycG_in_g(b) → binarycG_out_g(b)
binarycG_in_g(zero(X1)) → U67_g(X1, binaryZcD_in_g(X1))
U67_g(X1, binaryZcD_out_g(X1)) → binarycG_out_g(zero(X1))
binarycG_in_g(one(X1)) → U68_g(X1, binarycG_in_g(X1))
U68_g(X1, binarycG_out_g(X1)) → binarycG_out_g(one(X1))
U66_g(X1, binarycG_out_g(X1)) → binaryZcD_out_g(one(X1))
U65_g(X1, binaryZcD_out_g(X1)) → binaryZcD_out_g(zero(X1))
U62_gga(X1, binaryZcD_out_g(X1)) → addcB_out_gga(b, X1, zero(X1))
addcB_in_gga(zero(X1), X2, zero(X3)) → U63_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(X1), zero(X2), zero(X3)) → U69_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(one(X1)), one(b), one(one(X1))) → U70_gga(X1, binarycG_in_g(X1))
U70_gga(X1, binarycG_out_g(X1)) → addzcE_out_gga(zero(one(X1)), one(b), one(one(X1)))
addzcE_in_gga(zero(zero(X1)), one(b), one(zero(X1))) → U71_gga(X1, binaryZcD_in_g(X1))
U71_gga(X1, binaryZcD_out_g(X1)) → addzcE_out_gga(zero(zero(X1)), one(b), one(zero(X1)))
addzcE_in_gga(zero(X1), one(X2), one(X3)) → U72_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), zero(X2), one(X3)) → U73_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
addycF_in_gga(b, one(X1), one(X1)) → U90_gga(X1, binarycG_in_g(X1))
U90_gga(X1, binarycG_out_g(X1)) → addycF_out_gga(b, one(X1), one(X1))
addycF_in_gga(b, zero(X1), zero(X1)) → U91_gga(X1, binaryZcD_in_g(X1))
U91_gga(X1, binaryZcD_out_g(X1)) → addycF_out_gga(b, zero(X1), zero(X1))
addycF_in_gga(X1, X2, X3) → U92_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), one(X2), zero(X3)) → U74_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
addccH_in_gga(b, b, one(b)) → addccH_out_gga(b, b, one(b))
addccH_in_gga(X1, b, X2) → U87_gga(X1, X2, succZcJ_in_ga(X1, X2))
succZcJ_in_ga(zero(X1), one(X1)) → U77_ga(X1, binaryZcD_in_g(X1))
U77_ga(X1, binaryZcD_out_g(X1)) → succZcJ_out_ga(zero(X1), one(X1))
succZcJ_in_ga(one(X1), zero(X2)) → U78_ga(X1, X2, succcI_in_ga(X1, X2))
succcI_in_ga(b, one(b)) → succcI_out_ga(b, one(b))
succcI_in_ga(zero(X1), one(X1)) → U75_ga(X1, binaryZcD_in_g(X1))
U75_ga(X1, binaryZcD_out_g(X1)) → succcI_out_ga(zero(X1), one(X1))
succcI_in_ga(one(X1), zero(X2)) → U76_ga(X1, X2, succcI_in_ga(X1, X2))
U76_ga(X1, X2, succcI_out_ga(X1, X2)) → succcI_out_ga(one(X1), zero(X2))
U78_ga(X1, X2, succcI_out_ga(X1, X2)) → succZcJ_out_ga(one(X1), zero(X2))
U87_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(X1, b, X2)
addccH_in_gga(b, X1, X2) → U88_gga(X1, X2, succZcJ_in_ga(X1, X2))
U88_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(b, X1, X2)
addccH_in_gga(X1, X2, X3) → U89_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(zero(X1), zero(X2), one(X3)) → U79_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
U79_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), zero(X2), one(X3))
addCcK_in_gga(zero(zero(X1)), one(b), zero(one(X1))) → U80_gga(X1, binaryZcD_in_g(X1))
U80_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(zero(zero(X1)), one(b), zero(one(X1)))
addCcK_in_gga(zero(one(X1)), one(b), zero(zero(X2))) → U81_gga(X1, X2, succcI_in_ga(X1, X2))
U81_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(zero(one(X1)), one(b), zero(zero(X2)))
addCcK_in_gga(zero(X1), one(X2), zero(X3)) → U82_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(b), zero(zero(X1)), zero(one(X1))) → U83_gga(X1, binaryZcD_in_g(X1))
U83_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(one(b), zero(zero(X1)), zero(one(X1)))
addCcK_in_gga(one(b), zero(one(X1)), zero(zero(X2))) → U84_gga(X1, X2, succcI_in_ga(X1, X2))
U84_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(one(b), zero(one(X1)), zero(zero(X2)))
addCcK_in_gga(one(X1), zero(X2), zero(X3)) → U85_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(X1), one(X2), one(X3)) → U86_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
U86_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), one(X2), one(X3))
U85_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), zero(X2), zero(X3))
U82_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), one(X2), zero(X3))
U89_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addccH_out_gga(X1, X2, X3)
U74_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), one(X2), zero(X3))
U92_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addycF_out_gga(X1, X2, X3)
U73_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), zero(X2), one(X3))
U72_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), one(X2), one(X3))
U69_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), zero(X2), zero(X3))
U63_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addcB_out_gga(zero(X1), X2, zero(X3))
addcB_in_gga(one(X1), X2, one(X3)) → U64_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
U64_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addcB_out_gga(one(X1), X2, one(X3))
U61_gga(X1, X2, X3, addcB_out_gga(X2, X4, X3)) → timescC_out_gga(one(X1), X2, X3)
U59_gga(X1, X2, X3, timescC_out_gga(X1, X2, X3)) → timescC_out_gga(zero(X1), X2, zero(X3))
SUCCI_IN_GA(one(X1), zero(X2)) → SUCCI_IN_GA(X1, X2)
SUCCI_IN_GA(one(X1)) → SUCCI_IN_GA(X1)
From the DPs we obtained the following set of size-change graphs:
ADDZE_IN_GGA(zero(X1), one(X2), one(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(zero(X1), zero(X2), zero(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(one(X1), zero(X2), one(X3)) → ADDYF_IN_GGA(X1, X2, X3)
ADDYF_IN_GGA(X1, X2, X3) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(one(X1), one(X2), zero(X3)) → ADDCH_IN_GGA(X1, X2, X3)
ADDCH_IN_GGA(X1, X2, X3) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(zero(X1), zero(X2), one(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(zero(X1), one(X2), zero(X3)) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(one(X1), zero(X2), zero(X3)) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(one(X1), one(X2), one(X3)) → ADDCH_IN_GGA(X1, X2, X3)
timescC_in_gga(one(b), X1, X1) → timescC_out_gga(one(b), X1, X1)
timescC_in_gga(zero(X1), X2, zero(X3)) → U59_gga(X1, X2, X3, timescC_in_gga(X1, X2, X3))
timescC_in_gga(one(X1), X2, X3) → U60_gga(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U60_gga(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U61_gga(X1, X2, X3, addcB_in_gga(X2, X4, X3))
addcB_in_gga(b, X1, zero(X1)) → U62_gga(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(zero(X1)) → U65_g(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(one(X1)) → U66_g(X1, binarycG_in_g(X1))
binarycG_in_g(b) → binarycG_out_g(b)
binarycG_in_g(zero(X1)) → U67_g(X1, binaryZcD_in_g(X1))
U67_g(X1, binaryZcD_out_g(X1)) → binarycG_out_g(zero(X1))
binarycG_in_g(one(X1)) → U68_g(X1, binarycG_in_g(X1))
U68_g(X1, binarycG_out_g(X1)) → binarycG_out_g(one(X1))
U66_g(X1, binarycG_out_g(X1)) → binaryZcD_out_g(one(X1))
U65_g(X1, binaryZcD_out_g(X1)) → binaryZcD_out_g(zero(X1))
U62_gga(X1, binaryZcD_out_g(X1)) → addcB_out_gga(b, X1, zero(X1))
addcB_in_gga(zero(X1), X2, zero(X3)) → U63_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(X1), zero(X2), zero(X3)) → U69_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(one(X1)), one(b), one(one(X1))) → U70_gga(X1, binarycG_in_g(X1))
U70_gga(X1, binarycG_out_g(X1)) → addzcE_out_gga(zero(one(X1)), one(b), one(one(X1)))
addzcE_in_gga(zero(zero(X1)), one(b), one(zero(X1))) → U71_gga(X1, binaryZcD_in_g(X1))
U71_gga(X1, binaryZcD_out_g(X1)) → addzcE_out_gga(zero(zero(X1)), one(b), one(zero(X1)))
addzcE_in_gga(zero(X1), one(X2), one(X3)) → U72_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), zero(X2), one(X3)) → U73_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
addycF_in_gga(b, one(X1), one(X1)) → U90_gga(X1, binarycG_in_g(X1))
U90_gga(X1, binarycG_out_g(X1)) → addycF_out_gga(b, one(X1), one(X1))
addycF_in_gga(b, zero(X1), zero(X1)) → U91_gga(X1, binaryZcD_in_g(X1))
U91_gga(X1, binaryZcD_out_g(X1)) → addycF_out_gga(b, zero(X1), zero(X1))
addycF_in_gga(X1, X2, X3) → U92_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), one(X2), zero(X3)) → U74_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
addccH_in_gga(b, b, one(b)) → addccH_out_gga(b, b, one(b))
addccH_in_gga(X1, b, X2) → U87_gga(X1, X2, succZcJ_in_ga(X1, X2))
succZcJ_in_ga(zero(X1), one(X1)) → U77_ga(X1, binaryZcD_in_g(X1))
U77_ga(X1, binaryZcD_out_g(X1)) → succZcJ_out_ga(zero(X1), one(X1))
succZcJ_in_ga(one(X1), zero(X2)) → U78_ga(X1, X2, succcI_in_ga(X1, X2))
succcI_in_ga(b, one(b)) → succcI_out_ga(b, one(b))
succcI_in_ga(zero(X1), one(X1)) → U75_ga(X1, binaryZcD_in_g(X1))
U75_ga(X1, binaryZcD_out_g(X1)) → succcI_out_ga(zero(X1), one(X1))
succcI_in_ga(one(X1), zero(X2)) → U76_ga(X1, X2, succcI_in_ga(X1, X2))
U76_ga(X1, X2, succcI_out_ga(X1, X2)) → succcI_out_ga(one(X1), zero(X2))
U78_ga(X1, X2, succcI_out_ga(X1, X2)) → succZcJ_out_ga(one(X1), zero(X2))
U87_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(X1, b, X2)
addccH_in_gga(b, X1, X2) → U88_gga(X1, X2, succZcJ_in_ga(X1, X2))
U88_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(b, X1, X2)
addccH_in_gga(X1, X2, X3) → U89_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(zero(X1), zero(X2), one(X3)) → U79_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
U79_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), zero(X2), one(X3))
addCcK_in_gga(zero(zero(X1)), one(b), zero(one(X1))) → U80_gga(X1, binaryZcD_in_g(X1))
U80_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(zero(zero(X1)), one(b), zero(one(X1)))
addCcK_in_gga(zero(one(X1)), one(b), zero(zero(X2))) → U81_gga(X1, X2, succcI_in_ga(X1, X2))
U81_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(zero(one(X1)), one(b), zero(zero(X2)))
addCcK_in_gga(zero(X1), one(X2), zero(X3)) → U82_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(b), zero(zero(X1)), zero(one(X1))) → U83_gga(X1, binaryZcD_in_g(X1))
U83_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(one(b), zero(zero(X1)), zero(one(X1)))
addCcK_in_gga(one(b), zero(one(X1)), zero(zero(X2))) → U84_gga(X1, X2, succcI_in_ga(X1, X2))
U84_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(one(b), zero(one(X1)), zero(zero(X2)))
addCcK_in_gga(one(X1), zero(X2), zero(X3)) → U85_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(X1), one(X2), one(X3)) → U86_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
U86_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), one(X2), one(X3))
U85_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), zero(X2), zero(X3))
U82_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), one(X2), zero(X3))
U89_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addccH_out_gga(X1, X2, X3)
U74_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), one(X2), zero(X3))
U92_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addycF_out_gga(X1, X2, X3)
U73_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), zero(X2), one(X3))
U72_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), one(X2), one(X3))
U69_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), zero(X2), zero(X3))
U63_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addcB_out_gga(zero(X1), X2, zero(X3))
addcB_in_gga(one(X1), X2, one(X3)) → U64_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
U64_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addcB_out_gga(one(X1), X2, one(X3))
U61_gga(X1, X2, X3, addcB_out_gga(X2, X4, X3)) → timescC_out_gga(one(X1), X2, X3)
U59_gga(X1, X2, X3, timescC_out_gga(X1, X2, X3)) → timescC_out_gga(zero(X1), X2, zero(X3))
ADDZE_IN_GGA(zero(X1), one(X2), one(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(zero(X1), zero(X2), zero(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(one(X1), zero(X2), one(X3)) → ADDYF_IN_GGA(X1, X2, X3)
ADDYF_IN_GGA(X1, X2, X3) → ADDZE_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(one(X1), one(X2), zero(X3)) → ADDCH_IN_GGA(X1, X2, X3)
ADDCH_IN_GGA(X1, X2, X3) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(zero(X1), zero(X2), one(X3)) → ADDZE_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(zero(X1), one(X2), zero(X3)) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(one(X1), zero(X2), zero(X3)) → ADDCK_IN_GGA(X1, X2, X3)
ADDCK_IN_GGA(one(X1), one(X2), one(X3)) → ADDCH_IN_GGA(X1, X2, X3)
ADDZE_IN_GGA(zero(X1), one(X2)) → ADDZE_IN_GGA(X1, X2)
ADDZE_IN_GGA(zero(X1), zero(X2)) → ADDZE_IN_GGA(X1, X2)
ADDZE_IN_GGA(one(X1), zero(X2)) → ADDYF_IN_GGA(X1, X2)
ADDYF_IN_GGA(X1, X2) → ADDZE_IN_GGA(X1, X2)
ADDZE_IN_GGA(one(X1), one(X2)) → ADDCH_IN_GGA(X1, X2)
ADDCH_IN_GGA(X1, X2) → ADDCK_IN_GGA(X1, X2)
ADDCK_IN_GGA(zero(X1), zero(X2)) → ADDZE_IN_GGA(X1, X2)
ADDCK_IN_GGA(zero(X1), one(X2)) → ADDCK_IN_GGA(X1, X2)
ADDCK_IN_GGA(one(X1), zero(X2)) → ADDCK_IN_GGA(X1, X2)
ADDCK_IN_GGA(one(X1), one(X2)) → ADDCH_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs:
TIMESC_IN_GGA(one(X1), X2, X3) → TIMESC_IN_GGA(X1, X2, X4)
TIMESC_IN_GGA(zero(X1), X2, zero(X3)) → TIMESC_IN_GGA(X1, X2, X3)
timescC_in_gga(one(b), X1, X1) → timescC_out_gga(one(b), X1, X1)
timescC_in_gga(zero(X1), X2, zero(X3)) → U59_gga(X1, X2, X3, timescC_in_gga(X1, X2, X3))
timescC_in_gga(one(X1), X2, X3) → U60_gga(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U60_gga(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U61_gga(X1, X2, X3, addcB_in_gga(X2, X4, X3))
addcB_in_gga(b, X1, zero(X1)) → U62_gga(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(zero(X1)) → U65_g(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(one(X1)) → U66_g(X1, binarycG_in_g(X1))
binarycG_in_g(b) → binarycG_out_g(b)
binarycG_in_g(zero(X1)) → U67_g(X1, binaryZcD_in_g(X1))
U67_g(X1, binaryZcD_out_g(X1)) → binarycG_out_g(zero(X1))
binarycG_in_g(one(X1)) → U68_g(X1, binarycG_in_g(X1))
U68_g(X1, binarycG_out_g(X1)) → binarycG_out_g(one(X1))
U66_g(X1, binarycG_out_g(X1)) → binaryZcD_out_g(one(X1))
U65_g(X1, binaryZcD_out_g(X1)) → binaryZcD_out_g(zero(X1))
U62_gga(X1, binaryZcD_out_g(X1)) → addcB_out_gga(b, X1, zero(X1))
addcB_in_gga(zero(X1), X2, zero(X3)) → U63_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(X1), zero(X2), zero(X3)) → U69_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(one(X1)), one(b), one(one(X1))) → U70_gga(X1, binarycG_in_g(X1))
U70_gga(X1, binarycG_out_g(X1)) → addzcE_out_gga(zero(one(X1)), one(b), one(one(X1)))
addzcE_in_gga(zero(zero(X1)), one(b), one(zero(X1))) → U71_gga(X1, binaryZcD_in_g(X1))
U71_gga(X1, binaryZcD_out_g(X1)) → addzcE_out_gga(zero(zero(X1)), one(b), one(zero(X1)))
addzcE_in_gga(zero(X1), one(X2), one(X3)) → U72_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), zero(X2), one(X3)) → U73_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
addycF_in_gga(b, one(X1), one(X1)) → U90_gga(X1, binarycG_in_g(X1))
U90_gga(X1, binarycG_out_g(X1)) → addycF_out_gga(b, one(X1), one(X1))
addycF_in_gga(b, zero(X1), zero(X1)) → U91_gga(X1, binaryZcD_in_g(X1))
U91_gga(X1, binaryZcD_out_g(X1)) → addycF_out_gga(b, zero(X1), zero(X1))
addycF_in_gga(X1, X2, X3) → U92_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), one(X2), zero(X3)) → U74_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
addccH_in_gga(b, b, one(b)) → addccH_out_gga(b, b, one(b))
addccH_in_gga(X1, b, X2) → U87_gga(X1, X2, succZcJ_in_ga(X1, X2))
succZcJ_in_ga(zero(X1), one(X1)) → U77_ga(X1, binaryZcD_in_g(X1))
U77_ga(X1, binaryZcD_out_g(X1)) → succZcJ_out_ga(zero(X1), one(X1))
succZcJ_in_ga(one(X1), zero(X2)) → U78_ga(X1, X2, succcI_in_ga(X1, X2))
succcI_in_ga(b, one(b)) → succcI_out_ga(b, one(b))
succcI_in_ga(zero(X1), one(X1)) → U75_ga(X1, binaryZcD_in_g(X1))
U75_ga(X1, binaryZcD_out_g(X1)) → succcI_out_ga(zero(X1), one(X1))
succcI_in_ga(one(X1), zero(X2)) → U76_ga(X1, X2, succcI_in_ga(X1, X2))
U76_ga(X1, X2, succcI_out_ga(X1, X2)) → succcI_out_ga(one(X1), zero(X2))
U78_ga(X1, X2, succcI_out_ga(X1, X2)) → succZcJ_out_ga(one(X1), zero(X2))
U87_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(X1, b, X2)
addccH_in_gga(b, X1, X2) → U88_gga(X1, X2, succZcJ_in_ga(X1, X2))
U88_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(b, X1, X2)
addccH_in_gga(X1, X2, X3) → U89_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(zero(X1), zero(X2), one(X3)) → U79_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
U79_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), zero(X2), one(X3))
addCcK_in_gga(zero(zero(X1)), one(b), zero(one(X1))) → U80_gga(X1, binaryZcD_in_g(X1))
U80_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(zero(zero(X1)), one(b), zero(one(X1)))
addCcK_in_gga(zero(one(X1)), one(b), zero(zero(X2))) → U81_gga(X1, X2, succcI_in_ga(X1, X2))
U81_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(zero(one(X1)), one(b), zero(zero(X2)))
addCcK_in_gga(zero(X1), one(X2), zero(X3)) → U82_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(b), zero(zero(X1)), zero(one(X1))) → U83_gga(X1, binaryZcD_in_g(X1))
U83_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(one(b), zero(zero(X1)), zero(one(X1)))
addCcK_in_gga(one(b), zero(one(X1)), zero(zero(X2))) → U84_gga(X1, X2, succcI_in_ga(X1, X2))
U84_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(one(b), zero(one(X1)), zero(zero(X2)))
addCcK_in_gga(one(X1), zero(X2), zero(X3)) → U85_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(X1), one(X2), one(X3)) → U86_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
U86_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), one(X2), one(X3))
U85_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), zero(X2), zero(X3))
U82_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), one(X2), zero(X3))
U89_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addccH_out_gga(X1, X2, X3)
U74_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), one(X2), zero(X3))
U92_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addycF_out_gga(X1, X2, X3)
U73_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), zero(X2), one(X3))
U72_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), one(X2), one(X3))
U69_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), zero(X2), zero(X3))
U63_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addcB_out_gga(zero(X1), X2, zero(X3))
addcB_in_gga(one(X1), X2, one(X3)) → U64_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
U64_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addcB_out_gga(one(X1), X2, one(X3))
U61_gga(X1, X2, X3, addcB_out_gga(X2, X4, X3)) → timescC_out_gga(one(X1), X2, X3)
U59_gga(X1, X2, X3, timescC_out_gga(X1, X2, X3)) → timescC_out_gga(zero(X1), X2, zero(X3))
TIMESC_IN_GGA(one(X1), X2, X3) → TIMESC_IN_GGA(X1, X2, X4)
TIMESC_IN_GGA(zero(X1), X2, zero(X3)) → TIMESC_IN_GGA(X1, X2, X3)
TIMESC_IN_GGA(one(X1), X2) → TIMESC_IN_GGA(X1, X2)
TIMESC_IN_GGA(zero(X1), X2) → TIMESC_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs:
TIMESA_IN_GGA(zero(zero(X1)), X2, zero(zero(X3))) → TIMESA_IN_GGA(X1, X2, X3)
timescC_in_gga(one(b), X1, X1) → timescC_out_gga(one(b), X1, X1)
timescC_in_gga(zero(X1), X2, zero(X3)) → U59_gga(X1, X2, X3, timescC_in_gga(X1, X2, X3))
timescC_in_gga(one(X1), X2, X3) → U60_gga(X1, X2, X3, timescC_in_gga(X1, X2, X4))
U60_gga(X1, X2, X3, timescC_out_gga(X1, X2, X4)) → U61_gga(X1, X2, X3, addcB_in_gga(X2, X4, X3))
addcB_in_gga(b, X1, zero(X1)) → U62_gga(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(zero(X1)) → U65_g(X1, binaryZcD_in_g(X1))
binaryZcD_in_g(one(X1)) → U66_g(X1, binarycG_in_g(X1))
binarycG_in_g(b) → binarycG_out_g(b)
binarycG_in_g(zero(X1)) → U67_g(X1, binaryZcD_in_g(X1))
U67_g(X1, binaryZcD_out_g(X1)) → binarycG_out_g(zero(X1))
binarycG_in_g(one(X1)) → U68_g(X1, binarycG_in_g(X1))
U68_g(X1, binarycG_out_g(X1)) → binarycG_out_g(one(X1))
U66_g(X1, binarycG_out_g(X1)) → binaryZcD_out_g(one(X1))
U65_g(X1, binaryZcD_out_g(X1)) → binaryZcD_out_g(zero(X1))
U62_gga(X1, binaryZcD_out_g(X1)) → addcB_out_gga(b, X1, zero(X1))
addcB_in_gga(zero(X1), X2, zero(X3)) → U63_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(X1), zero(X2), zero(X3)) → U69_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(zero(one(X1)), one(b), one(one(X1))) → U70_gga(X1, binarycG_in_g(X1))
U70_gga(X1, binarycG_out_g(X1)) → addzcE_out_gga(zero(one(X1)), one(b), one(one(X1)))
addzcE_in_gga(zero(zero(X1)), one(b), one(zero(X1))) → U71_gga(X1, binaryZcD_in_g(X1))
U71_gga(X1, binaryZcD_out_g(X1)) → addzcE_out_gga(zero(zero(X1)), one(b), one(zero(X1)))
addzcE_in_gga(zero(X1), one(X2), one(X3)) → U72_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), zero(X2), one(X3)) → U73_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
addycF_in_gga(b, one(X1), one(X1)) → U90_gga(X1, binarycG_in_g(X1))
U90_gga(X1, binarycG_out_g(X1)) → addycF_out_gga(b, one(X1), one(X1))
addycF_in_gga(b, zero(X1), zero(X1)) → U91_gga(X1, binaryZcD_in_g(X1))
U91_gga(X1, binaryZcD_out_g(X1)) → addycF_out_gga(b, zero(X1), zero(X1))
addycF_in_gga(X1, X2, X3) → U92_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
addzcE_in_gga(one(X1), one(X2), zero(X3)) → U74_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
addccH_in_gga(b, b, one(b)) → addccH_out_gga(b, b, one(b))
addccH_in_gga(X1, b, X2) → U87_gga(X1, X2, succZcJ_in_ga(X1, X2))
succZcJ_in_ga(zero(X1), one(X1)) → U77_ga(X1, binaryZcD_in_g(X1))
U77_ga(X1, binaryZcD_out_g(X1)) → succZcJ_out_ga(zero(X1), one(X1))
succZcJ_in_ga(one(X1), zero(X2)) → U78_ga(X1, X2, succcI_in_ga(X1, X2))
succcI_in_ga(b, one(b)) → succcI_out_ga(b, one(b))
succcI_in_ga(zero(X1), one(X1)) → U75_ga(X1, binaryZcD_in_g(X1))
U75_ga(X1, binaryZcD_out_g(X1)) → succcI_out_ga(zero(X1), one(X1))
succcI_in_ga(one(X1), zero(X2)) → U76_ga(X1, X2, succcI_in_ga(X1, X2))
U76_ga(X1, X2, succcI_out_ga(X1, X2)) → succcI_out_ga(one(X1), zero(X2))
U78_ga(X1, X2, succcI_out_ga(X1, X2)) → succZcJ_out_ga(one(X1), zero(X2))
U87_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(X1, b, X2)
addccH_in_gga(b, X1, X2) → U88_gga(X1, X2, succZcJ_in_ga(X1, X2))
U88_gga(X1, X2, succZcJ_out_ga(X1, X2)) → addccH_out_gga(b, X1, X2)
addccH_in_gga(X1, X2, X3) → U89_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(zero(X1), zero(X2), one(X3)) → U79_gga(X1, X2, X3, addzcE_in_gga(X1, X2, X3))
U79_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), zero(X2), one(X3))
addCcK_in_gga(zero(zero(X1)), one(b), zero(one(X1))) → U80_gga(X1, binaryZcD_in_g(X1))
U80_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(zero(zero(X1)), one(b), zero(one(X1)))
addCcK_in_gga(zero(one(X1)), one(b), zero(zero(X2))) → U81_gga(X1, X2, succcI_in_ga(X1, X2))
U81_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(zero(one(X1)), one(b), zero(zero(X2)))
addCcK_in_gga(zero(X1), one(X2), zero(X3)) → U82_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(b), zero(zero(X1)), zero(one(X1))) → U83_gga(X1, binaryZcD_in_g(X1))
U83_gga(X1, binaryZcD_out_g(X1)) → addCcK_out_gga(one(b), zero(zero(X1)), zero(one(X1)))
addCcK_in_gga(one(b), zero(one(X1)), zero(zero(X2))) → U84_gga(X1, X2, succcI_in_ga(X1, X2))
U84_gga(X1, X2, succcI_out_ga(X1, X2)) → addCcK_out_gga(one(b), zero(one(X1)), zero(zero(X2)))
addCcK_in_gga(one(X1), zero(X2), zero(X3)) → U85_gga(X1, X2, X3, addCcK_in_gga(X1, X2, X3))
addCcK_in_gga(one(X1), one(X2), one(X3)) → U86_gga(X1, X2, X3, addccH_in_gga(X1, X2, X3))
U86_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), one(X2), one(X3))
U85_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(one(X1), zero(X2), zero(X3))
U82_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addCcK_out_gga(zero(X1), one(X2), zero(X3))
U89_gga(X1, X2, X3, addCcK_out_gga(X1, X2, X3)) → addccH_out_gga(X1, X2, X3)
U74_gga(X1, X2, X3, addccH_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), one(X2), zero(X3))
U92_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addycF_out_gga(X1, X2, X3)
U73_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addzcE_out_gga(one(X1), zero(X2), one(X3))
U72_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), one(X2), one(X3))
U69_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addzcE_out_gga(zero(X1), zero(X2), zero(X3))
U63_gga(X1, X2, X3, addzcE_out_gga(X1, X2, X3)) → addcB_out_gga(zero(X1), X2, zero(X3))
addcB_in_gga(one(X1), X2, one(X3)) → U64_gga(X1, X2, X3, addycF_in_gga(X1, X2, X3))
U64_gga(X1, X2, X3, addycF_out_gga(X1, X2, X3)) → addcB_out_gga(one(X1), X2, one(X3))
U61_gga(X1, X2, X3, addcB_out_gga(X2, X4, X3)) → timescC_out_gga(one(X1), X2, X3)
U59_gga(X1, X2, X3, timescC_out_gga(X1, X2, X3)) → timescC_out_gga(zero(X1), X2, zero(X3))
TIMESA_IN_GGA(zero(zero(X1)), X2, zero(zero(X3))) → TIMESA_IN_GGA(X1, X2, X3)
TIMESA_IN_GGA(zero(zero(X1)), X2) → TIMESA_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs: